Measuring Impact of Dependency Injection on Software Maintainability

نویسندگان

چکیده

Dependency injection (DI) is generally known to improve maintainability by keeping application classes separate from the library. Particularly within Java environment, there are many applications using principles of DI with aim maintainability. There exists some work that provides an inference on impact maintainability, but no conclusive evidence provided. The fact publicly available tools for quantifying makes such more difficult be produced. In this paper, we propose two novel metrics, dependency injection-weighted afferent couplings (DCE) and coupling between objects (DCBO), measure proportion in a project based weighted couplings. We describe how DCBO can serve as meaningful metric assessing when also considered. implemented CKJM-Analyzer, extension CKJM tool perform static analysis detection. discuss algorithmic approach behind prove soundness set open-source projects.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Impact of Design Patterns on Software Maintainability

This paper mainly studies the effect of design patterns on the Software maintainability. Design patterns describe solutions for common design problems and they were introduced to improve software quality and accelerate software development. However, there are some difficulties to choose an optimal pattern adapted to a certain application and problem. So until now the results on the effect of de...

متن کامل

Experience Measuring Maintainability in Software Product Lines

Families of applications are steadily emerging for distinct settings such as embedded systems, navigational systems, financial applications or even web applications. This moves the attention from single application development to Software Product Line (SPL) development where the focus is on constructing reusable artefacts of the assembly line from which final products are obtained. This paper p...

متن کامل

A Quantitative Evaluation of Maintainability of Software Architecture Styles

Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...

متن کامل

Deening and Measuring Maintainability

Maintainability is a measure of the ease with which a software system can be maintained. In this paper we propose a quantitative deenition of maintainability, and discuss means to estimate the maintainability of a software system on the basis of a static analysis of its deliverables. Such an estimation eeort is useful inasmuchas it allows us to predict the maintainability of a software system a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Computers

سال: 2022

ISSN: ['2073-431X']

DOI: https://doi.org/10.3390/computers11090141